package com.tangyh.lamp.tenant.service;

import com.tangyh.basic.base.service.SuperCacheService;
import com.tangyh.lamp.tenant.dto.DataSourcePropertyDTO;
import com.tangyh.lamp.tenant.dto.DatasourceConfigSaveDTO;
import com.tangyh.lamp.tenant.entity.DatasourceConfig;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 企业
 * </p>
 *
 * @author zuihou
 * @date 2019-10-24
 */
public interface DatasourceConfigService extends SuperCacheService<DatasourceConfig> {

    /**
     * 保存
     *
     * @param data 租户保存数据
     * @return 租户
     */
    DatasourceConfig save(DatasourceConfigSaveDTO data);

    /**
     * 删除租户数据
     *
     * @param ids id
     * @return 是否成功
     */
    Boolean delete(List<Long> ids);

    /**
     * 删除租户和基础数据
     *
     * @param ids id
     * @return 是否成功
     */
    Boolean deleteAll(List<Long> ids);

    /**
     * 测试连接数据源
     *
     * @param model
     * @return
     */
    Boolean testConnect(DataSourcePropertyDTO model);
}
